home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 June / PersonalComputerWorld-June2009-CoverdiscCD.iso / Software / Shareware / Mockups for Desktop 1.5.27 / MockupsForDesktop.air / MockupsAir.swf / scripts / AppBarMenusAir.as < prev    next >
Encoding:
Text File  |  2009-03-03  |  20.8 KB  |  532 lines

  1. package
  2. {
  3.    import com.plus9.mockups.events.MockupModelEvent;
  4.    import com.plus9.mockups.ui.AppBarMenus;
  5.    import flash.desktop.Clipboard;
  6.    import flash.desktop.ClipboardFormats;
  7.    import flash.desktop.NativeApplication;
  8.    import flash.display.NativeMenu;
  9.    import flash.display.NativeMenuItem;
  10.    import flash.events.Event;
  11.    import flash.system.Capabilities;
  12.    import flash.ui.Keyboard;
  13.    import mx.core.Application;
  14.    import mx.managers.IFocusManagerComponent;
  15.    
  16.    public class AppBarMenusAir extends AppBarMenus
  17.    {
  18.       protected var _useSystemFontsItem:NativeMenuItem;
  19.       
  20.       protected var _backgroundItem:NativeMenuItem;
  21.       
  22.       protected var _ctrlDown:Boolean = false;
  23.       
  24.       protected var _redoItem:NativeMenuItem;
  25.       
  26.       protected var _libraryItem:NativeMenuItem;
  27.       
  28.       protected var _undoItem:NativeMenuItem;
  29.       
  30.       public function AppBarMenusAir()
  31.       {
  32.          super();
  33.       }
  34.       
  35.       override protected function enhanceMenus() : void
  36.       {
  37.          var _loc5_:NativeMenuItem = null;
  38.          dataProvider = null;
  39.          var _loc1_:* = Capabilities.os.indexOf("Mac OS") != -1;
  40.          var _loc2_:Array = _loc1_ ? [Keyboard.COMMAND] : [Keyboard.CONTROL];
  41.          var _loc3_:NativeMenu = new NativeMenu();
  42.          if(_loc1_)
  43.          {
  44.             NativeApplication.nativeApplication.menu = _loc3_;
  45.          }
  46.          else
  47.          {
  48.             NativeApplication.nativeApplication.activeWindow.menu = _loc3_;
  49.          }
  50.          var _loc4_:NativeMenu = new NativeMenu();
  51.          _loc3_.addSubmenu(_loc4_,"Mockup");
  52.          _loc5_ = new NativeMenuItem("New Blank Mockup");
  53.          _loc5_.name = "new";
  54.          _loc5_.keyEquivalentModifiers = _loc2_;
  55.          _loc5_.keyEquivalent = "n";
  56.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  57.          _loc4_.addItem(_loc5_);
  58.          _loc5_ = new NativeMenuItem("New Clone of Current Mockup");
  59.          _loc5_.name = "clone";
  60.          _loc5_.keyEquivalentModifiers = _loc2_;
  61.          _loc5_.keyEquivalent = "N";
  62.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  63.          _loc4_.addItem(_loc5_);
  64.          _loc5_ = new NativeMenuItem("Open...");
  65.          _loc5_.name = "open";
  66.          _loc5_.keyEquivalentModifiers = _loc2_;
  67.          _loc5_.keyEquivalent = "o";
  68.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  69.          _loc4_.addItem(_loc5_);
  70.          _loc5_ = new NativeMenuItem("Save");
  71.          _loc5_.name = "save";
  72.          _loc5_.keyEquivalentModifiers = _loc2_;
  73.          _loc5_.keyEquivalent = "s";
  74.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  75.          _loc4_.addItem(_loc5_);
  76.          _loc5_ = new NativeMenuItem("Save As...");
  77.          _loc5_.name = "saveas";
  78.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  79.          _loc4_.addItem(_loc5_);
  80.          _loc5_ = new NativeMenuItem("Save All");
  81.          _loc5_.name = "saveAll";
  82.          _loc5_.keyEquivalentModifiers = _loc2_;
  83.          _loc5_.keyEquivalent = "S";
  84.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  85.          _loc4_.addItem(_loc5_);
  86.          _loc5_ = new NativeMenuItem("Close");
  87.          _loc5_.name = "close";
  88.          _loc5_.keyEquivalentModifiers = _loc2_;
  89.          _loc5_.keyEquivalent = "w";
  90.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  91.          _loc4_.addItem(_loc5_);
  92.          _loc5_ = new NativeMenuItem("Close All");
  93.          _loc5_.name = "closeAll";
  94.          _loc5_.keyEquivalentModifiers = _loc2_;
  95.          _loc5_.keyEquivalent = "W";
  96.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  97.          _loc4_.addItem(_loc5_);
  98.          _loc5_ = new NativeMenuItem("",true);
  99.          _loc4_.addItem(_loc5_);
  100.          _loc5_ = new NativeMenuItem("Export Snapshot to PNG File");
  101.          _loc5_.name = "snapshot";
  102.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  103.          _loc4_.addItem(_loc5_);
  104.          _loc5_ = new NativeMenuItem("Export All Snapshots...");
  105.          _loc5_.name = "snapshotAll";
  106.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  107.          _loc4_.addItem(_loc5_);
  108.          _loc5_ = new NativeMenuItem("Export Snapshot to Clipboard");
  109.          _loc5_.name = "snapshotClipboard";
  110.          _loc5_.keyEquivalentModifiers = _loc2_;
  111.          _loc5_.keyEquivalent = "C";
  112.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  113.          _loc4_.addItem(_loc5_);
  114.          _loc5_ = new NativeMenuItem("Export Mockup...");
  115.          _loc5_.name = "export";
  116.          _loc5_.keyEquivalentModifiers = _loc2_;
  117.          _loc5_.keyEquivalent = "e";
  118.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  119.          _loc4_.addItem(_loc5_);
  120.          _loc5_ = new NativeMenuItem("Import Mockup...");
  121.          _loc5_.name = "import";
  122.          _loc5_.keyEquivalentModifiers = _loc2_;
  123.          _loc5_.keyEquivalent = "E";
  124.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  125.          _loc4_.addItem(_loc5_);
  126.          _loc5_ = new NativeMenuItem("Print...");
  127.          _loc5_.name = "print";
  128.          _loc5_.keyEquivalentModifiers = _loc2_;
  129.          _loc5_.keyEquivalent = "p";
  130.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  131.          _loc4_.addItem(_loc5_);
  132.          _loc5_ = new NativeMenuItem("",true);
  133.          _loc4_.addItem(_loc5_);
  134.          if(_loc1_)
  135.          {
  136.             _loc5_ = new NativeMenuItem("Hide Balsamiq Mockups");
  137.             _loc5_.name = "hide";
  138.             _loc5_.keyEquivalentModifiers = _loc2_;
  139.             _loc5_.keyEquivalent = "h";
  140.             _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  141.             _loc4_.addItem(_loc5_);
  142.          }
  143.          _loc5_ = new NativeMenuItem("Quit Balsamiq Mockups");
  144.          _loc5_.name = "quit";
  145.          _loc5_.keyEquivalentModifiers = _loc2_;
  146.          _loc5_.keyEquivalent = "q";
  147.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  148.          _loc4_.addItem(_loc5_);
  149.          _loc4_ = new NativeMenu();
  150.          _loc3_.addSubmenu(_loc4_,"Edit");
  151.          _undoItem = new NativeMenuItem("Undo");
  152.          _undoItem.name = "undo";
  153.          _undoItem.keyEquivalentModifiers = _loc2_;
  154.          _undoItem.keyEquivalent = "z";
  155.          _undoItem.addEventListener(Event.SELECT,onNativeMenuSelect);
  156.          _loc4_.addItem(_undoItem);
  157.          _redoItem = new NativeMenuItem("Redo");
  158.          _redoItem.name = "redo";
  159.          _redoItem.keyEquivalentModifiers = _loc2_;
  160.          _redoItem.keyEquivalent = "y";
  161.          _redoItem.addEventListener(Event.SELECT,onNativeMenuSelect);
  162.          _loc4_.addItem(_redoItem);
  163.          _loc5_ = new NativeMenuItem("",true);
  164.          _loc4_.addItem(_loc5_);
  165.          _loc5_ = new NativeMenuItem("Cut");
  166.          _loc5_.name = "cut";
  167.          _loc5_.keyEquivalentModifiers = _loc2_;
  168.          _loc5_.keyEquivalent = "x";
  169.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  170.          _loc4_.addItem(_loc5_);
  171.          _loc5_ = new NativeMenuItem("Copy");
  172.          _loc5_.name = "copy";
  173.          _loc5_.keyEquivalentModifiers = _loc2_;
  174.          _loc5_.keyEquivalent = "c";
  175.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  176.          _loc4_.addItem(_loc5_);
  177.          _loc5_ = new NativeMenuItem("Paste");
  178.          _loc5_.name = "paste";
  179.          _loc5_.keyEquivalentModifiers = _loc2_;
  180.          _loc5_.keyEquivalent = "v";
  181.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  182.          _loc4_.addItem(_loc5_);
  183.          _loc5_ = new NativeMenuItem("Paste In Place");
  184.          _loc5_.name = "pasteInPlace";
  185.          _loc5_.keyEquivalentModifiers = _loc2_;
  186.          _loc5_.keyEquivalent = "V";
  187.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  188.          _loc4_.addItem(_loc5_);
  189.          _loc5_ = new NativeMenuItem("Delete");
  190.          _loc5_.name = "delete";
  191.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  192.          _loc4_.addItem(_loc5_);
  193.          _loc5_ = new NativeMenuItem("Duplicate");
  194.          _loc5_.name = "duplicate";
  195.          _loc5_.keyEquivalentModifiers = _loc2_;
  196.          _loc5_.keyEquivalent = "d";
  197.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  198.          _loc4_.addItem(_loc5_);
  199.          _loc5_ = new NativeMenuItem("",true);
  200.          _loc4_.addItem(_loc5_);
  201.          _loc5_ = new NativeMenuItem("Select All");
  202.          _loc5_.name = "selectall";
  203.          _loc5_.keyEquivalentModifiers = _loc2_;
  204.          _loc5_.keyEquivalent = "a";
  205.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  206.          _loc4_.addItem(_loc5_);
  207.          _loc5_ = new NativeMenuItem("",true);
  208.          _loc4_.addItem(_loc5_);
  209.          _loc5_ = new NativeMenuItem("Group");
  210.          _loc5_.name = "group";
  211.          _loc5_.keyEquivalentModifiers = _loc2_;
  212.          _loc5_.keyEquivalent = "g";
  213.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  214.          _loc4_.addItem(_loc5_);
  215.          _loc5_ = new NativeMenuItem("Ungroup");
  216.          _loc5_.name = "ungroup";
  217.          _loc5_.keyEquivalentModifiers = _loc2_;
  218.          _loc5_.keyEquivalent = "G";
  219.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  220.          _loc4_.addItem(_loc5_);
  221.          _loc5_ = new NativeMenuItem("",true);
  222.          _loc4_.addItem(_loc5_);
  223.          _loc5_ = new NativeMenuItem("Lock");
  224.          _loc5_.name = "lock";
  225.          _loc5_.keyEquivalentModifiers = _loc2_;
  226.          _loc5_.keyEquivalent = "2";
  227.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  228.          _loc4_.addItem(_loc5_);
  229.          _loc5_ = new NativeMenuItem("Unlock All");
  230.          _loc5_.name = "unlock";
  231.          _loc5_.keyEquivalentModifiers = _loc2_.concat([Keyboard.ALTERNATE]);
  232.          _loc5_.keyEquivalent = "2";
  233.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  234.          _loc4_.addItem(_loc5_);
  235.          _loc4_ = new NativeMenu();
  236.          _loc3_.addSubmenu(_loc4_,"View");
  237.          _libraryItem = new NativeMenuItem("Show UI Library");
  238.          _libraryItem.name = "library";
  239.          _libraryItem.keyEquivalentModifiers = _loc2_;
  240.          _libraryItem.keyEquivalent = "l";
  241.          _libraryItem.addEventListener(Event.SELECT,onNativeMenuSelect);
  242.          _loc4_.addItem(_libraryItem);
  243.          _backgroundItem = new NativeMenuItem("Show Graph Paper");
  244.          _backgroundItem.name = "background";
  245.          _backgroundItem.addEventListener(Event.SELECT,onNativeMenuSelect);
  246.          _backgroundItem.checked = _model.showBackground;
  247.          _loc4_.addItem(_backgroundItem);
  248.          _loc5_ = new NativeMenuItem("",true);
  249.          _loc4_.addItem(_loc5_);
  250.          _useSystemFontsItem = new NativeMenuItem("Use System Fonts");
  251.          _useSystemFontsItem.name = "useSystemFonts";
  252.          _useSystemFontsItem.addEventListener(Event.SELECT,onNativeMenuSelect);
  253.          _useSystemFontsItem.checked = _model.useSystemFonts;
  254.          _loc4_.addItem(_useSystemFontsItem);
  255.          _loc5_ = new NativeMenuItem("",true);
  256.          _loc4_.addItem(_loc5_);
  257.          _loc5_ = new NativeMenuItem("Full Screen View");
  258.          _loc5_.name = "fullScreen";
  259.          _loc5_.keyEquivalentModifiers = _loc2_;
  260.          _loc5_.keyEquivalent = "f";
  261.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  262.          _loc4_.addItem(_loc5_);
  263.          _loc4_ = new NativeMenu();
  264.          _loc3_.addSubmenu(_loc4_,"Help");
  265.          _loc5_ = new NativeMenuItem("Online Help");
  266.          _loc5_.name = "help";
  267.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  268.          _loc4_.addItem(_loc5_);
  269.          _loc5_ = new NativeMenuItem("Balsamiq Mockups Support");
  270.          _loc5_.name = "support";
  271.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  272.          _loc4_.addItem(_loc5_);
  273.          _loc5_ = new NativeMenuItem("Download More Controls (MockupsToGo.net)");
  274.          _loc5_.name = "mockupsToGo";
  275.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  276.          _loc4_.addItem(_loc5_);
  277.          _loc5_ = new NativeMenuItem("Send Feedback");
  278.          _loc5_.name = "feedback";
  279.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  280.          _loc4_.addItem(_loc5_);
  281.          _loc5_ = new NativeMenuItem("Register");
  282.          _loc5_.name = "register";
  283.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  284.          _loc4_.addItem(_loc5_);
  285.          _loc5_ = new NativeMenuItem("I need inspiration! (inspireUX.com)");
  286.          _loc5_.name = "inspireUX";
  287.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  288.          _loc4_.addItem(_loc5_);
  289.          _loc5_ = new NativeMenuItem("",true);
  290.          _loc4_.addItem(_loc5_);
  291.          _loc5_ = new NativeMenuItem("About Balsamiq Mockups",false);
  292.          _loc5_.name = "about";
  293.          _loc5_.addEventListener(Event.SELECT,onNativeMenuSelect);
  294.          _loc4_.addItem(_loc5_);
  295.       }
  296.       
  297.       protected function onNativeMenuSelect(param1:Event) : void
  298.       {
  299.          var _loc3_:IFocusManagerComponent = null;
  300.          var _loc4_:Object = null;
  301.          var _loc5_:String = null;
  302.          var _loc6_:uint = 0;
  303.          var _loc7_:uint = 0;
  304.          var _loc2_:StorageManagerAir = StorageManagerAir(_model.storageManager);
  305.          switch(NativeMenuItem(param1.target).name)
  306.          {
  307.             case "about":
  308.                doAbout();
  309.                break;
  310.             case "new":
  311.                _loc2_.newMockup();
  312.                break;
  313.             case "clone":
  314.                _loc2_.createCloneOfCurrentMockup();
  315.                break;
  316.             case "open":
  317.                _loc2_.open();
  318.                break;
  319.             case "save":
  320.                _loc2_.save();
  321.                break;
  322.             case "saveas":
  323.                _loc2_.saveAs();
  324.                break;
  325.             case "saveAll":
  326.                _loc2_.saveAllFilesToDisk();
  327.                break;
  328.             case "close":
  329.                _loc2_.closeCurrentFile();
  330.                break;
  331.             case "closeAll":
  332.                _loc2_.closeAllFiles();
  333.                break;
  334.             case "snapshot":
  335.                _model.clearSelection(false);
  336.                _loc2_.snapshot();
  337.                break;
  338.             case "snapshotAll":
  339.                _model.clearSelection(false);
  340.                _loc2_.snapshotAll();
  341.                break;
  342.             case "snapshotClipboard":
  343.                _model.clearSelection(false);
  344.                _loc2_.snapshotToClipboard();
  345.                break;
  346.             case "print":
  347.                _model.clearSelection(false);
  348.                _loc2_.print();
  349.                break;
  350.             case "export":
  351.                _inputManager.doExport();
  352.                break;
  353.             case "import":
  354.                _inputManager.doImport();
  355.                break;
  356.             case "hide":
  357.                Application.application.nativeWindow.minimize();
  358.                break;
  359.             case "quit":
  360.                _loc2_.quit();
  361.                break;
  362.             case "undo":
  363.                _model.undo();
  364.                break;
  365.             case "redo":
  366.                _model.redo();
  367.                break;
  368.             case "cut":
  369.                if(!_inputManager.editing && _inputManager.listenToKeyEvents)
  370.                {
  371.                   _model.cutSelection();
  372.                }
  373.                else
  374.                {
  375.                   _loc3_ = focusManager.getFocus();
  376.                   if(Object(_loc3_).hasOwnProperty("text"))
  377.                   {
  378.                      _loc6_ = uint(_loc3_["selectionBeginIndex"]);
  379.                      _loc7_ = uint(_loc3_["selectionEndIndex"]);
  380.                      _loc5_ = _loc3_["text"].substring(_loc6_,_loc7_);
  381.                      _loc3_["text"] = _loc3_["text"].substring(0,_loc6_) + _loc3_["text"].substr(_loc7_);
  382.                      _loc3_["setSelection"](_loc6_,_loc6_);
  383.                      _loc3_["dispatchEvent"](new Event(Event.CHANGE));
  384.                      Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT,_loc5_);
  385.                   }
  386.                }
  387.                break;
  388.             case "copy":
  389.                if(!_inputManager.editing && _inputManager.listenToKeyEvents)
  390.                {
  391.                   _model.copySelection();
  392.                }
  393.                else
  394.                {
  395.                   _loc3_ = focusManager.getFocus();
  396.                   if(Object(_loc3_).hasOwnProperty("text"))
  397.                   {
  398.                      _loc6_ = uint(_loc3_["selectionBeginIndex"]);
  399.                      _loc7_ = uint(_loc3_["selectionEndIndex"]);
  400.                      _loc5_ = _loc3_["text"].substring(_loc6_,_loc7_);
  401.                      Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT,_loc5_);
  402.                   }
  403.                }
  404.                break;
  405.             case "paste":
  406.                if(!_inputManager.editing && _inputManager.listenToKeyEvents)
  407.                {
  408.                   _model.paste();
  409.                }
  410.                else
  411.                {
  412.                   _loc3_ = focusManager.getFocus();
  413.                   _loc4_ = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);
  414.                   if(Boolean(Object(_loc3_).hasOwnProperty("text")) && Boolean(_loc4_))
  415.                   {
  416.                      _loc5_ = _loc4_.toString();
  417.                      _loc6_ = uint(_loc3_["selectionBeginIndex"]);
  418.                      _loc7_ = uint(_loc3_["selectionEndIndex"]);
  419.                      _loc3_["text"] = _loc3_["text"].substring(0,_loc6_) + _loc5_ + _loc3_["text"].substr(_loc7_);
  420.                      _loc3_["setSelection"](_loc6_ + _loc5_.length,_loc6_ + _loc5_.length);
  421.                      _loc3_["dispatchEvent"](new Event(Event.CHANGE));
  422.                   }
  423.                }
  424.                break;
  425.             case "pasteInPlace":
  426.                _model.paste(true,true);
  427.                break;
  428.             case "delete":
  429.                _model.deleteSelection();
  430.                break;
  431.             case "duplicate":
  432.                _model.duplicateSelection();
  433.                break;
  434.             case "selectall":
  435.                if(!_inputManager.editing && _inputManager.listenToKeyEvents)
  436.                {
  437.                   _model.selectAllControls();
  438.                }
  439.                else
  440.                {
  441.                   _loc3_ = focusManager.getFocus();
  442.                   if(Object(_loc3_).hasOwnProperty("text"))
  443.                   {
  444.                      _loc3_["setSelection"](0,_loc3_["text"].length);
  445.                   }
  446.                }
  447.                break;
  448.             case "group":
  449.                _model.groupSelection();
  450.                break;
  451.             case "ungroup":
  452.                _model.ungroupSelection();
  453.                break;
  454.             case "lock":
  455.                _model.lockSelection();
  456.                break;
  457.             case "unlock":
  458.                _model.unlockAllControls();
  459.                break;
  460.             case "library":
  461.                _model.showLibrary = !_model.showLibrary;
  462.                break;
  463.             case "background":
  464.                _model.showBackground = !_model.showBackground;
  465.                break;
  466.             case "useSystemFonts":
  467.                _model.useSystemFonts = !_model.useSystemFonts;
  468.                break;
  469.             case "fullScreen":
  470.                doFullScreen();
  471.                break;
  472.             case "help":
  473.                doHelp();
  474.                break;
  475.             case "support":
  476.                doSupport();
  477.                break;
  478.             case "feedback":
  479.                doFeedback();
  480.                break;
  481.             case "inspireUX":
  482.                doInspireUX();
  483.                break;
  484.             case "mockupsToGo":
  485.                doMockupsToGo();
  486.                break;
  487.             case "register":
  488.                _loc2_.register();
  489.          }
  490.       }
  491.       
  492.       override public function toggleLibrary(param1:Boolean) : void
  493.       {
  494.          _libraryItem.checked = param1;
  495.       }
  496.       
  497.       override public function updateRedoMenu(param1:Boolean, param2:String) : void
  498.       {
  499.          _redoItem.enabled = param1;
  500.          _redoItem.label = param2;
  501.       }
  502.       
  503.       override protected function onShowBackgroundChange(param1:MockupModelEvent = null) : void
  504.       {
  505.          if(_backgroundItem)
  506.          {
  507.             _backgroundItem.checked = _model.showBackground;
  508.          }
  509.       }
  510.       
  511.       override public function updateUndoMenu(param1:Boolean, param2:String) : void
  512.       {
  513.          _undoItem.enabled = param1;
  514.          _undoItem.label = param2;
  515.       }
  516.       
  517.       override protected function onUseSystemFontsChange(param1:MockupModelEvent = null) : void
  518.       {
  519.          if(_useSystemFontsItem)
  520.          {
  521.             _useSystemFontsItem.checked = _model.useSystemFonts;
  522.          }
  523.       }
  524.       
  525.       override public function isLibraryToggled() : Boolean
  526.       {
  527.          return _libraryItem.checked;
  528.       }
  529.    }
  530. }
  531.  
  532.